None
# Indicar Ubicación de la Carpeta de imágenes
# jupyter Notebook
url_img = r'C:\\Temp\\img\\'
La visualización sobre la cartografía nos permitirá georreferenciar los datos sobre un mapa, de forma que podamos entender mejor su distribución espacial.
El presente notebook narra la forma en que la geodatabase se conecta al software open source QGIS, para aprovechas las capacidades espaciales de los datos.
[Figura 0]. Esquema del TFM.
Conviene recordar el diagrama de Entidad-Atributo-Relación [Figura 1], asumiendo que la conexión de la cartografía se produce a través de la tabla alfanumérica t11, tomando como clave el campo de referencia catastral.
[Figura 1]. Diagrama Entidad-Atributo-Relación de la Geodatabase.
Asumimos que el software QGIS se encuentra instalado. No obstante, indicamos su página de descarga
[Figura 2]. QGIS. conexión.
[Figura 3]. QGIS.Parámetros de conexión.
Al conectar aparecera en la parte inferior el esquema de la base de datos que contiene las capas geográficas [Figura 4].
[Figura 4]. QGIS.Conexión.
[Figura 5]. QGIS.Conexión.
Las consultas que se van a desarrollar se corresponden con algunas de las efectuadas para obtener los datos derivados de la geodatabase. Son las siguientes:
| Tabla | Descripción | Fichero CSV |
|---|---|---|
Tabla 03 |
Parámetros de Edificabilidad, antigüedad y uso por B.I. | |
Tabla 04 |
Matriz de m2 de B.I. de distinto uso por cada parcerla. | |
Tabla 07 |
Matriz de Año de Reforma y Tipo de Reforma por Parcela Catastral. | |
Tabla 08 |
Diferencia entre Antigüedad Real y Efectiva por B.I. Uso (V). | |
Tabla 10 |
Parcelas sin edificaciones. Potenciales solares. | |
Tabla 11 |
Tipología Preponderante por Parcela. | |
Tabla 12 |
Bienes Inmuebles con un uso determinado. (ej.Turismo, Ocio y Hostelería) |
La query correspondiente a esta consulta es:
-- Tabla 03. POSTGIS. Matriz de número de B.I. de distinto uso por cada parcerla.
--METODO CROSSTABLE
select *
from crosstab(
--A/ CAMPOS_A_OBTENER
'select geom, pc_31 as ref_cat_parcela, coduso_428, count(coduso_428) as num_bi
from cordoba.parcel, cordoba.t15
where parcel.refcat=t15.pc_31
group by geom, pc_31, coduso_428
order by pc_31, coduso_428 desc',
--B/ ESTRUCTURA_DE_LOS _CAMPOS
'select distinct coduso_428
from cordoba.t15
order by coduso_428'
) as
(
geom geometry,
refcat character varying(14),
--estas líneas no están en Córdoba
--Sin_dato1 bigint,
--Sin_dato2 bigint,
A_Almacén_Estacionamiento bigint,
--B_Almacén agrario bigint,
C_Comercial bigint,
E_Cultural bigint,
G_Turismo_Ocio_Hostelería bigint,
I_Industrial bigint,
K_Deportivo bigint,
M_Urb_Jardin_NoEdificad bigint,
O_oficinas bigint,
P_EdifSingular bigint,
R_Religioso bigint,
T_Espectaculos bigint,
V_Residencial bigint,
Y_Sanidad_Benefic bigint,
Z_Agrario bigint);
--0_nodata bigint,
--1_Energ bigint,
--2_Presas_Embalses bigint,
--3_Carreteras bigint,
--4_Aerop_Puertos bigint
El procedimiento a seguir es siempre el mismo una vez nos encontremos en el Administrador de BBDD [Figura 6]:
Una vez ejecutada pordemos cerrar en la esquina superior derecha con X.
(no se perderá la información).
[Figura 6]. QGIS.Ejecución de la consulta.
Observaremos en el panel de capas de QGIS ha aparecido un elemento denominado Tabla_01 [Figura 7].
[Figura 7]. QGIS.Capa de cartografía.
Para trabajar con mayor velocidad en la capa, sugerimos guardarla.[Figura 8].
[Figura 8]. QGIS.Exportar la capa.
Las condiciones de guardado son las siguientes:[Figura 9]
[Figura 9]. QGIS.Guardar la capa.
Una vez guardado podemos abris su Tabla de Atributos [Figura 10], que son los datos obtenidos en la query, asociados a la capa de geometría.
[Figura 10]. QGIS.Abrir la tabla de Atributos.
[Figura 11]. QGIS.Tabla de Atributos.
Para representar cualquiera de los campos accedemos a Propiedades... [Figura 12].
[Figura 12]. QGIS.Propiedades.
Comose observa en la [Figura 13] el procedimiento es sencillo:
[Figura 13]. QGIS.Propiedades.
[Figura 14]. QGIS.Desmarcar.
Es importante desactivar las capas que no se van a mostrar.
También pueden ser borradas con clic derecho >> Eliminar Capa...
Se muestra el mapa [Figura 15] aquellas parcelas con un mayor número de inmuebles de uso vivienda, las cuales aparecen en color más oscuro. Las zonas más claras pertenecen a otros usos o tipologías unifamiliares.
Esta cartografía facilita el trabajo del analista a la hora de interpretar los datos.
[Figura 15]. Tabla 03. POSTGIS. Matriz de número de B.I. de uso residencial por cada parcerla.
Explicado el procedimiento, en las celdas siguientes, se muestran la query y los mapas asociados a las consultas.
La query correspondiente a esta consulta es:
-- Tabla 04. POSTGIS. Matriz de m2 de B.I. de distinto uso por cada parcerla.
--METODO CROSSTABLE
--m2 por uso de BI por parcela catastral
select *
from crosstab(
--A/ CAMPOS_A_OBTENER
'select geom, pc_31 as ref_cat_parcela, coduso_428, sum(sfc_442) as m2_bi
from cordoba.parcel, cordoba.t15
where parcel.refcat=t15.pc_31
group by geom, pc_31, coduso_428
order by pc_31, coduso_428 desc',
--B/ ESTRUCTURA_DE_LOS _CAMPOS
'select distinct coduso_428
from cordoba.t15
order by coduso_428'
) as
(
geom geometry,
refcat character varying(14),
--estas líneas no están en Córdoba
--Sin_dato1 bigint,
--Sin_dato2 bigint,
A_Almacén_Estacionamiento bigint,
--B_Almacén agrario bigint,
C_Comercial bigint,
E_Cultural bigint,
G_Turismo_Ocio_Hostelería bigint,
I_Industrial bigint,
K_Deportivo bigint,
M_Urb_Jardin_NoEdificad bigint,
O_oficinas bigint,
P_EdifSingular bigint,
R_Religioso bigint,
T_Espectaculos bigint,
V_Residencial bigint,
Y_Sanidad_Benefic bigint,
Z_Agrario bigint);
--0_nodata bigint,
--1_Energ bigint,
--2_Presas_Embalses bigint,
--3_Carreteras bigint,
--4_Aerop_Puertos bigint
[Figura 16]. Tabla 03. POSTGIS. Matriz de m² techo de uso residencial por cada parcerla.
La query correspondiente a esta consulta es:
-- Tabla 07. POSTGIS. Matriz de Año de Reforma y Tipo de Reforma por Parcela Catastral. Uso V.
SELECT *
FROM crosstab(
-- Consulta principal
'SELECT
geom,
t14.pc_31 AS RefCat,
avg(ant_372) AS Antig_BI,
tr_74 AS TipoRef,
ar_75 AS año_ref
FROM cordoba.parcel
JOIN cordoba.t14 ON parcel.refcat = t14.pc_31
JOIN cordoba.t15 ON parcel.refcat = t15.pc_31
WHERE coduso_428 = ''V''
GROUP BY geom, t14.pc_31, tr_74, ar_75
ORDER BY t14.pc_31',
-- Consulta para obtener la estructura de los campos
'SELECT DISTINCT tr_74
FROM cordoba.t14
ORDER BY tr_74'
) AS resultado(
geom geometry,
refcat character varying(14),
Antig_BI float,
Sin_Reforma bigint,
E_Ref_Media bigint,
I_Ref_Minima bigint,
O_Ref_Total bigint,
R_Ref_Integral bigint
);
[Figura 17]. Tabla 07. POSTGIS. Matriz de Año de Reforma y Tipo de Reforma por Parcela Catastral. Uso V.
Se representa en el mapa, aquellas parcelas en las que algún bien inmueble ha sido intervenido mediante una Reforma Total, y se ha comunicado a Catastro.
En aquellas parcelas con color más oscuro son la intervención es más reciente.
La query correspondiente a esta consulta es:
-- Tabla 08. POSTGIS. Diferencia entre Antigüedad Real y Efectiva por Parcela Uso (V).
SELECT
parcel.geom,
t15.pc_31 AS parcela,
COUNT(CONCAT(t15.pc_31, car_45)) AS Numero_BI_viv,
CASE WHEN MAX(t14.aec_79) = 0 THEN NULL
WHEN MAX(t14.aec_79) > 2023 THEN NULL
ELSE MAX(t14.aec_79) END AS year_Efectiva,
CASE WHEN AVG(t15.ant_372) = 0 THEN NULL
WHEN AVG(t15.ant_372) > 2023 THEN NULL
ELSE AVG(t15.ant_372) END AS year_Real,
CASE WHEN AVG(t15.ant_372) = 0 THEN NULL
ELSE CASE WHEN 2023 - AVG(t15.ant_372) < 0 THEN NULL
ELSE 2023 - AVG(t15.ant_372) END END AS Antig_Efectiva,
CASE WHEN AVG(t15.ant_372) = 0 THEN NULL
WHEN AVG(t15.ant_372) > 2023 THEN NULL
ELSE 2023 - t15.ant_372 END AS Antig_Real,
CASE WHEN MAX(t14.aec_79) = 0 THEN NULL
ELSE MAX(t14.aec_79) - AVG(t15.ant_372) END AS Diferencia
FROM cordoba.t15
INNER JOIN cordoba.t14 ON CONCAT(t14.pc_31, nobf_51) = CONCAT(t15.pc_31, car_45)
INNER JOIN cordoba.parcel ON parcel.refcat = t15.pc_31
WHERE t15.coduso_428 LIKE 'V'
GROUP BY t15.pc_31, t15.ant_372, parcel.geom
ORDER BY Diferencia DESC;
[Figura 18]. Tabla 08. POSTGIS. Diferencia entre Antigüedad Real y Efectiva por Parcela Uso (V).
Las parcelas en tono más oscuro, son las que mayor diferencia tienen entre antigüedad real y efectiva, por lo que es muy probable que su estado de conservación no sea adecuado.
La query correspondiente a esta consulta es:
-- Tabla 10. POSTGIS.Parcelas sin edificaciones. Potenciales solares.
select distinct parcel.geom,
t15.pc_31 as Ref_Catastral,
coduso_428 as codigo_uso,
t14.pc_31,
sfc_442,
sfs_452 as sup_BI
from cordoba.parcel, cordoba.t15
left join cordoba.t14
on t15.pc_31=t14.pc_31
where t14.pc_31 is NULL
and coduso_428 like 'M%%'
and parcel.refcat=t15.pc_31
order by sfs_452 desc;
[Figura 19]. Tabla 10. POSTGIS.Parcelas sin edificaciones. Potenciales solares.
La query correspondiente a esta consulta es:
select distinct on (t14.pc_31) t14.pc_31 as ref_cat,
sum(t14.stl_84) as superf,
count(t14.pc_31) as num_const,
substring (t14.tip_105, 1, 4) as cod_tip,
t14_105.uso1, t14_105.tipolog1, t14_105.tipolog2,
parcel.geom
from cordoba.t14, cod.t14_105, cordoba.parcel
where t14_105.tip_105=t14.tip_105
and parcel.refcat=t14.pc_31
and substring (t14.tip_105, 1, 4) not like '0113'
group by ref_cat, cod_tip, t14_105.uso1, t14_105.tipolog1, t14_105.tipolog2, parcel.geom
order by ref_cat, superf desc;
[Figura 20]. Tabla 11.POSTGIS.Tipología Preponderante por Parcela.
La query correspondiente a esta consulta es:
--Tabla 12.POSTGIS.Bienes Inmuebles con un uso determinado. (ej.Turismo, Ocio y Hostelería)
select parcel.geom,
t15.pc_31 as refcat_parcel,
concat(t15.pc_31, t15.car_45, t15.cc1_49, t15.cc2_50) as refcat_inmueble,
-- direccion
concat (t11.tv_159, ' ', t11.nv_164) as nombre_via,
concat (t11.pnp_189, ' ',t11.plp_193) as num_1,
concat (t11.snp_194, ' ',t11.slp_198) as num_2,
t11.km_199 as km,
concat('Blq: ',t11.bl_204, ' Esc: ',t15.es_250, ' Pl: ',t15.pt_252, ' Pt: ',t15.pt_252) as dir_BI,
t11.p_241 as CP_aprox,
t15.sfc_442 as m2_BI
--zona
from cordoba.t15, cordoba.t11, cordoba.parcel
where t15.coduso_428 like 'G'
and t11.pc_31=t15.pc_31
and parcel.refcat=t11.pc_31;
[Figura 21].Tabla 12.POSTGIS.Bienes Inmuebles con un uso determinado. (ej.Turismo, Ocio y Hostelería)..
En esta última query, la salida corresponde a aquellas parcelas donde existen bienes inmuebles con uso Turismo, Ocio y Hostelería.
Se aprecia claramente la concentración en torno a la Mezquita-Catedral de Córdoba, y al este, un gran centro comercial.
En la [Figura 22] aportamos un fragmento de los datos asociados a esta capa.
[Figura 22].Listado de bienes inmuebles con uso Turismo, Ocio y Hostelería)..
En resumen, creemos justificada la explotación de datos catastrales por su relevancia en el estudio de la ciudad, y la mejora en las decisiones futura a tomar en base a los datos.